MP3 decoding on FPGA: a case study for floating point acceleration

نویسندگان

  • Alexandros Papakonstantinou
  • Yohannes Kifle
  • Gregory Lucas
  • Deming Chen
چکیده

Reconfigurable devices are becoming an extremely attractive means for computing and prototyping. The main reasons for their popularity are fast turnaround time, cheap implementation (low/medium volume), easier design flow (no physical implementation or fabrication involvement), and great speed-up potential through application parallelism mapping on the reconfigurable fabric. Moreover, with embedded hard core and soft core processors, reconfigurable devices provide an excellent framework for hardware-software co-design with even shorter total turnaround time. This work constitutes a case study for the acceleration of Floating Point (FP) applications, using the NIOS2 processor. Our case study is based on a software MP3 decoder implementation that heavily relies on floating point math. NIOS2 is a simple microprocessor that has no integrated floating point (FP) units; thus, a set of FP accelerators is necessary for achieving real-time or faster decoding. We explore two main issues: i) the speedup and efficiency of FP accelerators on the FPGA; and ii) the effect of communication overhead between the processor and the FP accelerators. We show that real-time decoding is possible by leveraging a) simple software modifications, b) efficient accelerator designs, and c) smart parallelism extraction strategies.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Analysing Single Precision Floating Point Multiplier on Virtex 2P Hardware Module

FPGAs are increasingly being used in the high performance and scientific computing community to implement floating-point based hardware accelerators. We present FPGA floating-point multiplication. Such circuits can be extremely useful in the FPGA implementation of complex systems that benefit from the reprogramability and parallelism of the FPGA device but also require a general purpose multipl...

متن کامل

Area-Efficient Evaluation of a Class of Arithmetic Expressions Using Deeply Pipelined Floating-Point Cores

Due to technological advances, it has become possible to implement floating-point cores on FPGAs in an effort to provide hardware acceleration for the myriad applications that require high performance floating-point arithmetic. However, in order to achieve a high clock rate, these floating-point cores must be deeply pipelined. Due to this deep pipelining and the complexity of floating-point ari...

متن کامل

Area-Efficient Evaluation of Arithmetic Expressions Using Deeply Pipelined Floating-Point Cores

Due to technological advances, it has become possible to implement floating-point cores on FPGAs in an effort to provide hardware acceleration for the myriad applications that require high performance floating-point arithmetic. However, in order to achieve a high clock rate, these floating-point cores must be deeply pipelined. Due to this deep pipelining and the complexity of floating-point ari...

متن کامل

Quantitative analysis of floating point arithmetic on FPGA based custom computing machines

Many algorithms rely on floating point arithmetic for the dynamic range of representations and require millions of calculations per second. Such computationally intensive algorithms are candidates for acceleration using custom computing machines (CCMs) being tailored for the application. Unfortunately, floating point operators require excessive area (or time) for conventional implementations. I...

متن کامل

Acceleration Framework using MicroBlaze Soft-core Processors on FPGAs

Offloading the complex computational kernel from the processor is the common way to improve performance of embedded system. In our work we are using MicroBlaze softcore processor in design and implementation of acceleration framework. In acceleration framework MicroBlaze is coupled with co-processor with the help of communication bus. We can attach the co-processor to our design that can handle...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008